#include<bits/stdc++.h>
using namespace std;

int main()
{
    freopen("detect.in","r",stdin);
    freopen("detect.out","w",stdout);
    int t=0;
    cin>>t;
    for(int q=0;q<t;q++)
    {
        int n, m,b, L,V=0;
        int chaosu=0;
        float s,t1=0;
        int guanbi=0;
        cin>>n>>m>>L>>V;
        int a[n][10]={0};
        int cc=0;
        int p[m]={0};
        int ww[100000]={0};
        for(int shuru=0;shuru<n;shuru++)
        {
            a[shuru][3]=0;
            cin>>a[shuru][0]>>a[shuru][1]>>a[shuru][2];
        }
        for(int i=0;i<m;i++)
        {
            cin>>p[i];
        }
        for(int i=0;i<n;i++)
        {
            a[i][4]=0;
            for(int j=0;j<m;j++)
            {
                if(a[i][2] !=0)
                {
                    t1=-1*(a[i][1]/a[i][2]);
                    s=t1*a[i][1] +(0.5*a[i][2]*t1*t1);
                    if(s>(p[j]-a[i][0]) && a[i][2]<0)
                    {
                        if((a[i][1]*a[i][1] + 2*a[i][2]*(p[j]-a[i][0])) > (V*V))
                        {
                            a[i][3]=1;
                            if(a[i][4]==0)
                                ww[j]=1;
                        }
                    }
                    if(a[i][2]>0)
                    {
                        if((a[i][1]*a[i][1] + 2*a[i][2]*(p[j]-a[i][0])) > (V*V))
                        {
                            a[i][3]=1;
                            if(a[i][4]==0)
                                ww[j]=1;
                        }
                    }
                }

                else if(a[i][2]==0)
                {
                    if(a[i][1] > V)
                    {
                        a[i][3]=1;
                        if(a[i][4]==0)
                            ww[j]=1;;
                    }
                }



            }
            if(a[i][3]==1)
                chaosu++;

        if(i>=1)
        {
            for(int w=0;w<i;w++)
            {
                if(a[w][4]>a[i][4])
                {
                    b=a[w][4];
                    a[w][4]=a[i][4];
                    a[w][4]=b;
                }
            }
        }

        }
        for(int i=0;i<m;i++){
    if(ww[i]==1)
        cc++;
}
        cout<<chaosu<<" "<<cc;

    }





    fclose(stdin);
    fclose(stdout);
    return 0;
}
